import jdk.internal.org.objectweb.asm.tree.MultiANewArrayInsnNode;

import java.lang.reflect.Array;
import java.util.Arrays;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 周斌
 * Date: 2023-11-06
 * Time: 16:10
 */
public class Test {
 /*  //存在连续三个奇数的数组
   public static boolean threeConsecutiveOdds(int [] array) {
      int count = 0;
      for (int i = 0; i < array.length; i++) {
         if(array[i] % 2 != 0) {
            count++;
            if(count == 3) {
               return true;
            }
         }
         else {
            count = 0;
         }
      }
      return false;
   }
   public static void main(String[] args) {
       int [] array = {1,2,34,3,4,5,7,23,12};
      System.out.println(threeConsecutiveOdds(array));
   }*/
    ////多数元素
    //    public static int mostElements(int [] array) {
    //        int count = 1;//记录次数
    //        int s = array[0];//从数组下标为0开始
    //        for (int i = 1; i < array.length; i++) {
    //            if(s == array[i]) {
    //                count++;//如果相同就+1
    //            }
    //            else {
    //                count--;//不同就-1
    //                if(count == 0) {
    //                    s = array[i+1];//==0说明前面的已经相互抵消了，重新保存新的s。
    //                    //当count==0的时候有可能不一定保存的是最多的字符 比如：[3,2,3]返回的是2，但2不是次数最多的数字
    //                }
    //            }
    //        }
    //            return s;
    //    }
    //    public static void main(String[] args) {
    //        int [] array ={2,2,1,1,1,2,2};
    //        int ret = mostElements(array);
    //        System.out.println(ret);
    //    }
    /*//多数元素
    public static int mostElements(int [] array) {
        int count = 1;//记录次数
        int s = array[0];//从数组下标为0开始
        for (int i = 1; i < array.length; i++) {
            if(s == array[i]) {
                count++;//如果相同就+1
            }
            else {
                count--;//不同就-1
                if(count == 0) {
                    s = array[i+1];//==0说明前面的已经相互抵消了，重新保存新的s。
                    //当count==0的时候有可能不一定保存的是最多的字符 比如：[3,2,3]返回的是2，但2不是次数最多的数字
                }
            }
        }
            return s;
    }
    public static void main(String[] args) {
        int [] array ={2,2,1,1,1,2,2};
        int ret = mostElements(array);
        System.out.println(ret);
    }*/
    /*//只出现一次的数字
    public static int single(int [] array) {
        int s = array[0];
        for (int i = 1; i <array.length ; i++) {
            s = s^ array[i];
        }
        return s;
    }
    public static void main(String[] args) {
        int [] arrary = {2,2,1};
        int ret = single(arrary);
        System.out.println(ret);
    }*/
   /* //两数之和
    public static void numsSum(int [] nums,int target) {
        for (int i = 0; i < nums.length; i++) {
            for (int j = i+1; j <nums.length; j++) {
                if(nums[i] + nums[j] == target) {
                    System.out.println("["+i+","+j+"]");
                    break;
                }
            }
        }
    }
    public static void main(String[] args) {
        int [] nums = {2,7,11,15};
        int target = 9;
        numsSum(nums,target);
    }*/
   /* //奇数位于偶数之前
    public static void changeArraySort(int [] array) {
        int left = 0;
        int right = array.length-1;
        while(left<right) {
            if(array[left] %2 == 0 &&array[right] %2 != 0 ) {
                int tmp = array[left];
                array[left] = array[right];
                array[right] = tmp;
            }
            left++;
            right--;
        }
    }
    public static void main(String[] args) {
        int [] array = {1,2,3,4,5,6};
        changeArraySort(array);
        System.out.println(Arrays.toString(array));

    }*/
   /* //数组所有元素之和
    public static int sum(int [] array) {
        int sum = 0;
        for (int i = 0; i < array.length; i++) {
            sum += array[i];
        }
        return sum;
    }
    public static void main(String[] args) {
        int [] array = {1,2,3,4,5,6};
        System.out.println(sum(array));
    }*/
   /* //改变原有数组元素的值
    public static void transform(int [] array) {
        for (int i = 0; i < array.length; i++) {
            array[i] = array[i] * 2;
        }
    }
    public static void main(String[] args) {
        int [] array = {1,2,3};
        transform(array);
        System.out.println(Arrays.toString(array));
    }*/
    //创建的数组，并且赋初始值
/*
    public static void main(String[] args) {
        int [] array = new int [100];
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i] = i + 1);
        }
    }
*/
}
